package classesdao;

import conexaobd.ConectaBD;
import classesbean.Editora;
import java.sql.*;

public class EditoraDAO {
    //Método usado para fazer a inserçao
    public void inserir(Editora e){
        ConectaBD.abreConexao();
        String sql = "insert into tb_editora values (?,?)";
        try{
            PreparedStatement pst = ConectaBD.prepare(sql);
            pst.setString(1, null);
            pst.setString(2, e.getEditora());
            pst.executeUpdate(); 
        }catch(Exception erro){
            System.out.println("Erro " + erro.getMessage());
        }
        
        ConectaBD.fechaConexao();
    }
    //Método usado para consulta
    public Editora pesquisar(int id){
        String sql = "SELECT * from tb_editora where id_editora=" + id;
        ConectaBD.abreConexao();
        ResultSet res = ConectaBD.executaConsulta(sql);
       
        Editora e = null;
        String editora;
        try{
            if(res.next()){
                editora = res.getString(2);
                e = new Editora(editora);               
            }
        }catch(Exception erro){
            System.out.println(erro.getMessage());
        }
        ConectaBD.fechaConexao();
        return e;
    }
    //Método para exclusao
    public void delete(int id){
        String sql = "delete from tb_editora where id_editora = '"+ id + "';";
        ConectaBD.abreConexao();
        ConectaBD.executaSQL(sql);
        ConectaBD.fechaConexao();
    }
    //Método para atualizaçao
    public void atualizar(Editora e, int id){
        String sql = "update tb_editora set editora= '"+ e.getEditora()+ " WHERE id_editora = '" +id+"'"; 
        ConectaBD.abreConexao();
        ConectaBD.executaSQL(sql);
        ConectaBD.fechaConexao();
    }
}
